import { Entity, Column, PrimaryGeneratedColumn, ManyToOne } from 'typeorm';
import { Client } from "./client";
import { Delivery } from "./delivery";

@Entity()
export class Order {
  /**
   * Order主键，id，自动增长，也是最通常的查找方案
   * @type number
   */
  @PrimaryGeneratedColumn()
  id: number;

    
  /**
   * 客户，这个订单属于哪个客户
   * @type Client
   */
  @ManyToOne(type => Client, client => client.orders)
  client: Client;

  
  /**
   * 送货单号
   * @type number 
   */
  @ManyToOne(type => Delivery, delivery => delivery.orders)
  delivery: Delivery

  /**
   * 客户po
   * @type string
   */
  @Column()
  po: string;

  /**
   * 客方货号
   * @type string
   */
  @Column()
  goodsNumber: string;

  /**
   * 盒式
   * @type string
   */
  @Column()
  goodsType: string;

  /**
   * 纸质
   * @type string
   */
  @Column()
  quality: string;

  /**
   * 规格
   * @type string 形如'123x234x456'
   */
  @Column()
  size: string;

  /**
   * 数量
   * @type number 正整数
   */
  @Column("int")
  quantity: number

  /**
   * 单价 以厘为单位，因此其实是1000倍的单价
   * @type number 
   */
  @Column()
  price: number

  /**
   * 金额 以厘为单位，因此其实是1000倍的金额
   * @type number
   */
  @Column()
  amount: number

  /**
   * 备注
   * @type string
   */
  @Column()
  remark: string



}